/**
 * <b>项目名：</b>NvJavaUtil<br/>
 * <b>包名：</b>cn.nova.utils.business.exception<br/>
 * <b>文件名：</b>BusinessEntityConfigException.java<br/>
 * <b>版本信息：</b><br/>
 * <b>日期：</b>2011-5-26-上午11:53:32<br/>
 * <b>Copyright (c)</b> 2011深圳市南凌科技发展有限公司-版权所有<br/>
 */
package utils.business.exception;

/**
 * <b>类描述：</b>业务实体配置的异常类，用于统一封装所有因业务的实体的配置出现的问题而导致的异常。<br/>
 * 通常这些异常都应该在编译和开发阶段就被发现，或者在程序的初始化阶段，而且错误一般将导致程序无法正确运行。<br/>
 * <b>类名称：</b>BusinessEntityConfigException<br/>
 * <b>创建人：</b><a href="mailto:lanhao@nova.net.cn">兰浩</a><br/>
 * <b>关键修改：</b><br/>
 * <b>修改时间：</b><br/>
 * <b>修改人：</b><br/>
 */
public class BusinessEntityConfigException extends Exception {
  private static final long serialVersionUID = 1160654463237214521L;
  
  public BusinessEntityConfigException(String message,Class<?> entityClass,Exception innerException){
    super("{" + entityClass.getName() + "}配置异常：" + message 
        + (innerException==null ? "" : "... Inner exception is: " + innerException.getClass() 
        + "-" +  innerException.getMessage()   ) );
    this.entityClass=entityClass;
    this.innerException=innerException;
  };
  
  public final Class<?> entityClass;
  
  public final Exception innerException;
}
